#ifndef __THREADPOOL_H__
#define __THREADPOOL_H__

#include"taskqueue.h"
#include"head.h"

#define THREAD_NUM 3

//线程控制结构体
typedef struct status_s{
    pthread_t *thread_ids;          //子线程的线程id：数组
    int thread_num;                 //子线程个数
    task_queue_t queue;                  //存储待处理指令的队列
    pthread_mutex_t lock;          //锁
    pthread_cond_t cond;            //主动退出的条件变量
    int exitFlag;                   //退出标记
}status_t;

//子线程的入口函数
void * threadFunc(
    void * p                        //
);

int threadPoolInit(
    status_t *status,               //
    int num                         //需要创建的子线程个数
);





#endif
